class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        map<char,int>mp;
        int len=0;
        for(int left=0,right=0;right<s.size();right++)
        {
            mp[s[right]]++;
            while(mp[s[right]]>1)
            {
                mp[s[left++]]--;
            }
            len=max(len,right-left+1);
        }
        return len;
    }
};
